package com.qfedu.edu.seckill.searchservice.service;

import com.qfedu.edu.seckill.bo.DbClassData;
import com.qfedu.edu.seckill.po.Class;

import java.io.IOException;
import java.util.List;

/**
 * @author xiaobobo
 * @title: SearchService
 * @projectName cd-java-2404-seckill-parent
 * @description: TODO
 * @date 2025/1/15  14:17
 */
public interface SearchService {

    /**
     * 处理JSON格式的字符串
     * @param jsonStr
     */
    void handlerReceiveMySQLData(String jsonStr) throws IOException;

    /**
     * 创建索引 类型以及指定字段的数据类型
     */
    void createIndexAndType() throws IOException;

    /**
     * 添加文档
     * @param class1
     */
    void addDocument(DbClassData dbClassData) throws IOException;


    /**
     * 更新文档
     * @param class1
     */
    void updateDocument(DbClassData dbClassData) throws IOException;


    /**
     * 删除文档
     * @param class1
     */
    void deleteDocument(DbClassData dbClassData) throws IOException;

    /**
     * 分页查询数据
     * @param currentPage
     * @param pageSize
     * @return
     */
    List<Class> listByPage(Integer currentPage, Integer pageSize) throws IOException;
}
